import { ElLoading } from 'element-plus';

let loading;
function startLoading() {
  loading = ElLoading.service({
    lock: true,
    text: '加载中',
    background: 'rgba(0, 0, 0, 0.7)',
  });
}

// 关闭loading事件
function endLoading() {
  loading.close();
}

// 默认状态
let needLoadingRequestCount = 0;

// 开启loading
export function showFullScreenLoading() {
  if (needLoadingRequestCount === 0) {
    startLoading();
  }
  needLoadingRequestCount++;
}
// 取消loading
export function tryHideFullScreenLoading() {
  if (needLoadingRequestCount <= 0) return;
  needLoadingRequestCount--;
  if (needLoadingRequestCount === 0) {
    endLoading();
  }
}
